extends PanelContainer
@onready var 背景 = %"背景"
@onready var audio_stream_player = $AudioStreamPlayer
@onready var 动作名 = %"动作名"

var 动作数据:动作数据类:
	set(value):
		动作数据=value
		显示动作()
		
signal 按钮被点击

func _on_gui_input(event):
	if event is InputEventMouseButton and event.pressed and event.button_index == MOUSE_BUTTON_LEFT:
		if 动作数据!=null:
			动作数据.执行动作()
		按钮被点击.emit()

func _on_mouse_entered():
	改变背景色()
	audio_stream_player.play()

func _on_mouse_exited():
	恢复背景色()

func 显示动作():
	动作名.text=动作数据.动作名

func 改变背景色():
	背景.self_modulate=Color.BLANCHED_ALMOND
	
func 恢复背景色():
	背景.self_modulate=Color.WHITE
